<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>AutoSDK: /home/work/workspace/autosdk-integration-release/interfaces/public/HDPlanning.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">AutoSDK
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_ff6b5900125bb0123025c1cb24bdc726.html">interfaces</a></li><li class="navelem"><a class="el" href="dir_44bcb999a7ea3b353345d521e78cf779.html">public</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">HDPlanning.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#ifndef _HDPLANNING_HPP_</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#define _HDPLANNING_HPP_</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;Common.hpp&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_navinfo.html">Navinfo</a> {</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="keyword">namespace </span>Engine {</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="keyword">namespace </span>Planning {</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">   19</a></span>&#160;<span class="keyword">typedef</span> uint32_t <a class="code" href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">HDRouteID</a>; </div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_avoid_area_unit.html">   25</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_avoid_area_unit.html">AvoidAreaUnit</a></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    <a class="code" href="struct_navinfo_1_1_engine_1_1_pos_rectangle.html">PosRectangle</a> m_AreaRect;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_avoid_area_unit.html#abbd1edc1831eb2550c2cd58f0d92c024">   28</a></span>&#160;    <span class="keywordtype">bool</span>         <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_avoid_area_unit.html#abbd1edc1831eb2550c2cd58f0d92c024">m_Exclude_Motorway</a>;  </div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;};</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_avoid_area.html">   35</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_avoid_area.html">AvoidArea</a></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    uint32_t m_ID;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_avoid_area_unit.html">AvoidAreaUnit</a> m_Area;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;};</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="namespace_navinfo_1_1_engine_1_1_planning.html#a26c77103c6d80bbfbfe3155a9ba8ca20">   41</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;AvoidArea&gt; <a class="code" href="namespace_navinfo_1_1_engine_1_1_planning.html#a26c77103c6d80bbfbfe3155a9ba8ca20">AvoidAreaList</a>; </div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html">   47</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html">HDRouteSegment</a></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a36be59dbbbfb514d781416ed8fdc4e49">   49</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a36be59dbbbfb514d781416ed8fdc4e49">Status</a></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    {</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a36be59dbbbfb514d781416ed8fdc4e49aa7dd1a270b7da576c85cc48bdd6c0195">   51</a></span>&#160;        HDROUTE_SEGMENT_STATUS_UNKNOWN = 0,       </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a36be59dbbbfb514d781416ed8fdc4e49a59ce1baca08d46059454b141bbd9f860">   52</a></span>&#160;        <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a36be59dbbbfb514d781416ed8fdc4e49a59ce1baca08d46059454b141bbd9f860">HDROUTE_SEGMENT_STATUS_SUCCESS</a>,           </div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a36be59dbbbfb514d781416ed8fdc4e49a47c27f4af54e058fdd283047fa24064d">   53</a></span>&#160;        <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a36be59dbbbfb514d781416ed8fdc4e49a47c27f4af54e058fdd283047fa24064d">HDROUTE_SEGMENT_STATUS_NO_DATA</a>,           </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a36be59dbbbfb514d781416ed8fdc4e49ad6510e33f1e7d5c83319bd65c209cad3">   54</a></span>&#160;        HDROUTE_SEGMENT_STATUS_PLANNING_FAILED    </div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    };</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#ad5a30018f6285f812f21d77e98466a42">   56</a></span>&#160;    <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a36be59dbbbfb514d781416ed8fdc4e49">Status</a> <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#ad5a30018f6285f812f21d77e98466a42">m_SegmentStatus</a>;                       </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a072bf1bf05656e106d343dc782b947ae">   57</a></span>&#160;    std::vector&lt;DirectedLinkID&gt; <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a072bf1bf05656e106d343dc782b947ae">m_SegmentLinks</a>;   </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#ad625876312dd58f31eaa17cf8309c3aa">   58</a></span>&#160;    uint32_t <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#ad625876312dd58f31eaa17cf8309c3aa">m_FirstLinkLength</a>;                   </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a853761d62017a24d96ec0faa22f49860">   59</a></span>&#160;    uint32_t <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a853761d62017a24d96ec0faa22f49860">m_LastLinkLength</a>;                    </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a18b4046f9d17b3c3782854986c9b7dfb">   60</a></span>&#160;    <a class="code" href="struct_navinfo_1_1_engine_1_1_pos3_d.html">Pos3D</a> <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a18b4046f9d17b3c3782854986c9b7dfb">m_NoDataStartPoint</a>;                     </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a2e470412f457b5df38e90359abf09b47">   61</a></span>&#160;    <a class="code" href="struct_navinfo_1_1_engine_1_1_pos3_d.html">Pos3D</a> <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a2e470412f457b5df38e90359abf09b47">m_NoDataEndPoint</a>;                       </div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;};</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_info.html">   69</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_info.html">HDRouteInfo</a></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    HDRouteID m_RouteID;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    std::vector&lt;HDRouteSegment&gt; m_Segments;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;};</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result.html">   77</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result.html">HDRoutePlanningResult</a></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result.html#a140212e2086ed438a16c114ab64f0090">   79</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result.html#a140212e2086ed438a16c114ab64f0090">FailedReason</a></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    {</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result.html#a140212e2086ed438a16c114ab64f0090a89f5c47a0337bf18e0e1686f587c41ae">   81</a></span>&#160;        FAILED_REASON_UNKNOWN = 0,     </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result.html#a140212e2086ed438a16c114ab64f0090a0e0eca5e3d447c46280c25ad30c80f6d">   82</a></span>&#160;        FAILED_REASON_STOPPED          </div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    };</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result.html#aaa47d6c44ef9ccca716cffb32d88cbef">   84</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result.html#aaa47d6c44ef9ccca716cffb32d88cbef">m_Success</a>;                    </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result.html#a17d1827b161a2dd52a7b81b516468976">   85</a></span>&#160;    <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result.html#a140212e2086ed438a16c114ab64f0090">FailedReason</a> <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result.html#a17d1827b161a2dd52a7b81b516468976">m_Reason</a>;             </div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_options.html">   88</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_options.html">HDRoutePlanningOptions</a></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordtype">bool</span> m_Motorway;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keywordtype">bool</span> m_TollRoad;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keywordtype">bool</span> m_Ferry;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keywordtype">bool</span> m_Tunnel;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="keywordtype">bool</span> m_AvoidArea;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordtype">bool</span> m_TimeRestrict;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;};</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html">   98</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html">WayPoint</a></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;{</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html#afc8aee7f315e96921f48d15b6c05c4f2">  100</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html#afc8aee7f315e96921f48d15b6c05c4f2">PointType</a></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    {</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html#afc8aee7f315e96921f48d15b6c05c4f2a4d1c85739885eba5d32bef593b79dcfd">  102</a></span>&#160;        POINT_TYPE_UNKNOWN = 0,         </div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html#afc8aee7f315e96921f48d15b6c05c4f2a5fc0b4a99f76bbf449306e81b5d45971">  103</a></span>&#160;        <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html#afc8aee7f315e96921f48d15b6c05c4f2a5fc0b4a99f76bbf449306e81b5d45971">POINT_TYPE_START</a>,               </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html#afc8aee7f315e96921f48d15b6c05c4f2a777a4dcbe274cb3b48f75dc0af69f0f3">  104</a></span>&#160;        <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html#afc8aee7f315e96921f48d15b6c05c4f2a777a4dcbe274cb3b48f75dc0af69f0f3">POINT_TYPE_DESTINATION</a>,         </div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html#afc8aee7f315e96921f48d15b6c05c4f2ad57d307d06b7e10f801de144e189b275">  105</a></span>&#160;        POINT_TYPE_VIA                  </div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    };</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html#a8d3ec4d8f791ad685b98c7e9a9613724">  107</a></span>&#160;    <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html#afc8aee7f315e96921f48d15b6c05c4f2">PointType</a>    <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html#a8d3ec4d8f791ad685b98c7e9a9613724">m_Type</a>;                </div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html#ab1fad735e0b9585f88e54964f1992d33">  108</a></span>&#160;    <a class="code" href="struct_navinfo_1_1_engine_1_1_pos3_d.html">Pos3D</a>        <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html#ab1fad735e0b9585f88e54964f1992d33">m_Point</a>;               </div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;};</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning.html">  115</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning.html">HDRoutePlanning</a></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;{</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning.html">HDRoutePlanning</a>() {};</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keyword">virtual</span> HDRouteID ImportOpenLR(<span class="keyword">const</span> std::vector&lt;uint8_t&gt; &amp;InputStream) = 0;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="keyword">virtual</span> HDRouteID ImportCrossRef(<span class="keyword">const</span> std::vector&lt;uint8_t&gt; &amp;InputStream) = 0;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    <span class="keyword">virtual</span> HDRouteID ImportCustom(<span class="keyword">const</span> std::vector&lt;uint8_t&gt; &amp;InputStream) = 0;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <span class="keyword">virtual</span> HDRouteID CreateRoute(<span class="keyword">const</span> std::vector&lt;WayPoint&gt; &amp;Waypoints) = 0;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ReleaseRoute(HDRouteID RouteID) = 0;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keyword">virtual</span> uint32_t AddAvoidArea(<a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_avoid_area_unit.html">AvoidAreaUnit</a> Area) = 0;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <span class="keyword">virtual</span> std::shared_ptr&lt;AvoidAreaList&gt; GetAvoidAreaList() = 0;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> RemoveAvoidArea(uint32_t AreaID) = 0;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> SetPlanningOptions(HDRouteID RouteID, <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_options.html">HDRoutePlanningOptions</a> PlanningOptions) = 0;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> StartPlanning(HDRouteID RouteID, std::function&lt;<span class="keywordtype">void</span>(<a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result.html">HDRoutePlanningResult</a>, std::shared_ptr&lt;HDRouteInfo&gt;)&gt; NotifyResult) = 0;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> StopPlanning(HDRouteID RouteID) = 0;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;};</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="namespace_navinfo_1_1_engine_1_1_planning.html#aeab20d68e29aff0a5d8791da819a45ff">  224</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespace_navinfo_1_1_engine_1_1_planning.html#aeab20d68e29aff0a5d8791da819a45ff">LanePlanningStatus</a></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;{</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="namespace_navinfo_1_1_engine_1_1_planning.html#aeab20d68e29aff0a5d8791da819a45ffa8c591378733c9b9d0ba476c809e5e043">  226</a></span>&#160;    <a class="code" href="namespace_navinfo_1_1_engine_1_1_planning.html#aeab20d68e29aff0a5d8791da819a45ffa8c591378733c9b9d0ba476c809e5e043">LANE_PLANNING_STATUS_UNKNOWN</a> = 0,        </div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="namespace_navinfo_1_1_engine_1_1_planning.html#aeab20d68e29aff0a5d8791da819a45ffa609629a50a834681dd4e7cbeaf6e7bd2">  227</a></span>&#160;    <a class="code" href="namespace_navinfo_1_1_engine_1_1_planning.html#aeab20d68e29aff0a5d8791da819a45ffa609629a50a834681dd4e7cbeaf6e7bd2">LANE_PLANNING_STATUS_CONTINUE</a>,           </div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="namespace_navinfo_1_1_engine_1_1_planning.html#aeab20d68e29aff0a5d8791da819a45ffa423a2cb137aae7ebaf0ad51b45836e0a">  228</a></span>&#160;    <a class="code" href="namespace_navinfo_1_1_engine_1_1_planning.html#aeab20d68e29aff0a5d8791da819a45ffa423a2cb137aae7ebaf0ad51b45836e0a">LANE_PLANNING_STATUS_LAST</a>,                </div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="namespace_navinfo_1_1_engine_1_1_planning.html#aeab20d68e29aff0a5d8791da819a45ffaecddca3141efb44686fb0853d931e2d1">  229</a></span>&#160;    <a class="code" href="namespace_navinfo_1_1_engine_1_1_planning.html#aeab20d68e29aff0a5d8791da819a45ffaecddca3141efb44686fb0853d931e2d1">LANE_PLANNING_STATUS_FAILED</a>               </div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;};</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d.html">  236</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d.html">LaneID</a></div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;{</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d.html#ac9f6361682aa9ae4eb6c66c569825836">  238</a></span>&#160;    <a class="code" href="struct_navinfo_1_1_engine_1_1_directed_link_i_d.html">DirectedLinkID</a> <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d.html#ac9f6361682aa9ae4eb6c66c569825836">m_LinkID</a>;   </div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d.html#aef3494e5e09c9a4ca3c1992925ffb218">  239</a></span>&#160;    uint16_t <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d.html#aef3494e5e09c9a4ca3c1992925ffb218">m_LaneGroupID</a>;    </div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d.html#a4a0b11633c2ff0e89f1a4dab09ed8d9c">  240</a></span>&#160;    uint16_t <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d.html#a4a0b11633c2ff0e89f1a4dab09ed8d9c">m_LaneNum</a>;        </div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;};</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment_candidate.html">  243</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment_candidate.html">HDLaneSegmentCandidate</a></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;{</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment_candidate.html#a51d796603314fc03db2b549fc60a1f18">  245</a></span>&#160;    <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d.html">LaneID</a> <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment_candidate.html#a51d796603314fc03db2b549fc60a1f18">m_LaneID</a>;              </div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment_candidate.html#a377a579954204f830303076f18e86038">  246</a></span>&#160;    uint16_t <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment_candidate.html#a377a579954204f830303076f18e86038">m_CandidateLevel</a>;    </div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;};</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment.html">  249</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment.html">HDLaneSegment</a></div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;{</div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment.html#a5306794396873a43188f00108b14f9c3">  251</a></span>&#160;    <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d.html">LaneID</a> <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment.html#a5306794396873a43188f00108b14f9c3">m_LaneID</a>;                                    </div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment.html#ab93bbe2386468c7d0e87c26990192261">  252</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment.html#ab93bbe2386468c7d0e87c26990192261">m_From</a>;                                       </div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment.html#a3a2f489177978537e74920e5b2be6c60">  253</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment.html#a3a2f489177978537e74920e5b2be6c60">m_To</a>;                                         </div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment.html#ae69fb97b82e5b26c0db3c027da7c3246">  254</a></span>&#160;    std::vector&lt;HDLaneSegmentCandidate&gt; <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment.html#ae69fb97b82e5b26c0db3c027da7c3246">m_Candidates</a>;   </div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;};</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info.html">  261</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info.html">HDLaneInfo</a></div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;{</div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info.html#af8d2ce4f2c84e7d789dcd878fbc8d8f6">  263</a></span>&#160;    HDRouteID <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info.html#af8d2ce4f2c84e7d789dcd878fbc8d8f6">m_RouteID</a>;                         </div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info.html#a0cabaf38bfcdf7ea5e260a1f1c10a4af">  264</a></span>&#160;    <a class="code" href="namespace_navinfo_1_1_engine_1_1_planning.html#aeab20d68e29aff0a5d8791da819a45ff">LanePlanningStatus</a> <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info.html#a0cabaf38bfcdf7ea5e260a1f1c10a4af">m_Status</a>;                 </div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info.html#a8b3639a0429a64f1ec6c3fae3b4efc37">  265</a></span>&#160;    <a class="code" href="struct_navinfo_1_1_engine_1_1_directed_link_i_d.html">DirectedLinkID</a>  <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info.html#a8b3639a0429a64f1ec6c3fae3b4efc37">m_StartLink</a>;                 </div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info.html#a69a47200ec03ec9edc49fbe9de06d3bc">  266</a></span>&#160;    <a class="code" href="struct_navinfo_1_1_engine_1_1_directed_link_i_d.html">DirectedLinkID</a>  <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info.html#a69a47200ec03ec9edc49fbe9de06d3bc">m_EndLink</a>;                   </div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info.html#a4d2f6982d2b8619a6f8325aaa19cbfe3">  267</a></span>&#160;    std::vector&lt;HDLaneSegment&gt; <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info.html#a4d2f6982d2b8619a6f8325aaa19cbfe3">m_LaneSequence</a>;   </div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;};</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_on_lane_info.html">  274</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_on_lane_info.html">HDOnLaneInfo</a></div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;{</div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_on_lane_info.html#a79269b11d36b1c689dbc13921f55335f">  276</a></span>&#160;    <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d.html">LaneID</a>   <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_on_lane_info.html#a79269b11d36b1c689dbc13921f55335f">m_LaneID</a>;      </div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_on_lane_info.html#aebc810ec0fdbf7fc6e5311be2466e643">  277</a></span>&#160;    <a class="code" href="struct_navinfo_1_1_engine_1_1_pos3_d.html">Pos3D</a>    <a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_on_lane_info.html#aebc810ec0fdbf7fc6e5311be2466e643">m_Position</a>;    </div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;};</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_planning.html">  280</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_planning.html">HDLanePlanning</a></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;{</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_planning.html">HDLanePlanning</a>() {};</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ImportHDRoute(HDRouteID RouteID) = 0;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ImportHDRoute(std::vector&lt;DirectedLinkID&gt; &amp;HDLinkSequence, uint32_t LastLinkOffset) = 0;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> StartPlanning(<a class="code" href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_on_lane_info.html">HDOnLaneInfo</a> StartPosition, std::function&lt;<span class="keywordtype">void</span>(std::shared_ptr&lt;HDLaneInfo&gt;)&gt; NotifyProgress) = 0;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> StopPlanning() = 0;</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;};</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;} <span class="comment">//namespace Planning</span></div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;} <span class="comment">//namespace Engine</span></div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;} <span class="comment">//namespace Navinfo</span></div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="preprocessor">#endif //_HDPLANNING_HPP_</span></div><div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_avoid_area_unit_html_abbd1edc1831eb2550c2cd58f0d92c024"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_avoid_area_unit.html#abbd1edc1831eb2550c2cd58f0d92c024">Navinfo::Engine::Planning::AvoidAreaUnit::m_Exclude_Motorway</a></div><div class="ttdeci">bool m_Exclude_Motorway</div><div class="ttdoc">Whether or not the motorway should be excluded. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:28</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment_html_a5306794396873a43188f00108b14f9c3"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment.html#a5306794396873a43188f00108b14f9c3">Navinfo::Engine::Planning::HDLaneSegment::m_LaneID</a></div><div class="ttdeci">LaneID m_LaneID</div><div class="ttdoc">ID of this lane. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:251</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info_html_af8d2ce4f2c84e7d789dcd878fbc8d8f6"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info.html#af8d2ce4f2c84e7d789dcd878fbc8d8f6">Navinfo::Engine::Planning::HDLaneInfo::m_RouteID</a></div><div class="ttdeci">HDRouteID m_RouteID</div><div class="ttdoc">the route based on. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:263</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_pos3_d_html"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_pos3_d.html">Navinfo::Engine::Pos3D</a></div><div class="ttdoc">A three dimension position. </div><div class="ttdef"><b>Definition:</b> Common.hpp:43</div></div>
<div class="ttc" id="namespace_navinfo_1_1_engine_1_1_planning_html_ae70d26485749fa11d60718ccc8b1ff59"><div class="ttname"><a href="namespace_navinfo_1_1_engine_1_1_planning.html#ae70d26485749fa11d60718ccc8b1ff59">Navinfo::Engine::Planning::HDRouteID</a></div><div class="ttdeci">uint32_t HDRouteID</div><div class="ttdoc">Represent a HD route. 0 means invalid. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:19</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info_html_a8b3639a0429a64f1ec6c3fae3b4efc37"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info.html#a8b3639a0429a64f1ec6c3fae3b4efc37">Navinfo::Engine::Planning::HDLaneInfo::m_StartLink</a></div><div class="ttdeci">DirectedLinkID m_StartLink</div><div class="ttdoc">start link of this part. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:265</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point_html_afc8aee7f315e96921f48d15b6c05c4f2"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html#afc8aee7f315e96921f48d15b6c05c4f2">Navinfo::Engine::Planning::WayPoint::PointType</a></div><div class="ttdeci">PointType</div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:100</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result_html"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result.html">Navinfo::Engine::Planning::HDRoutePlanningResult</a></div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:77</div></div>
<div class="ttc" id="namespace_navinfo_1_1_engine_1_1_planning_html_aeab20d68e29aff0a5d8791da819a45ff"><div class="ttname"><a href="namespace_navinfo_1_1_engine_1_1_planning.html#aeab20d68e29aff0a5d8791da819a45ff">Navinfo::Engine::Planning::LanePlanningStatus</a></div><div class="ttdeci">LanePlanningStatus</div><div class="ttdoc">Status of lane planning progress. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:224</div></div>
<div class="ttc" id="namespace_navinfo_1_1_engine_1_1_planning_html_aeab20d68e29aff0a5d8791da819a45ffaecddca3141efb44686fb0853d931e2d1"><div class="ttname"><a href="namespace_navinfo_1_1_engine_1_1_planning.html#aeab20d68e29aff0a5d8791da819a45ffaecddca3141efb44686fb0853d931e2d1">Navinfo::Engine::Planning::LANE_PLANNING_STATUS_FAILED</a></div><div class="ttdoc">calc lane failed </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:229</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point_html_afc8aee7f315e96921f48d15b6c05c4f2a5fc0b4a99f76bbf449306e81b5d45971"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html#afc8aee7f315e96921f48d15b6c05c4f2a5fc0b4a99f76bbf449306e81b5d45971">Navinfo::Engine::Planning::WayPoint::POINT_TYPE_START</a></div><div class="ttdoc">a point that route must start from. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:103</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment_html"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment.html">Navinfo::Engine::Planning::HDLaneSegment</a></div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:249</div></div>
<div class="ttc" id="namespace_navinfo_1_1_engine_1_1_planning_html_a26c77103c6d80bbfbfe3155a9ba8ca20"><div class="ttname"><a href="namespace_navinfo_1_1_engine_1_1_planning.html#a26c77103c6d80bbfbfe3155a9ba8ca20">Navinfo::Engine::Planning::AvoidAreaList</a></div><div class="ttdeci">std::vector&lt; AvoidArea &gt; AvoidAreaList</div><div class="ttdoc">A list for avoid area. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:41</div></div>
<div class="ttc" id="namespace_navinfo_html"><div class="ttname"><a href="namespace_navinfo.html">Navinfo</a></div><div class="ttdoc">Navinfo namespace. </div><div class="ttdef"><b>Definition:</b> AutoSDK.hpp:38</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment_html_a2e470412f457b5df38e90359abf09b47"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a2e470412f457b5df38e90359abf09b47">Navinfo::Engine::Planning::HDRouteSegment::m_NoDataEndPoint</a></div><div class="ttdeci">Pos3D m_NoDataEndPoint</div><div class="ttdoc">If this segment has no data, represent end point. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:61</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info_html_a4d2f6982d2b8619a6f8325aaa19cbfe3"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info.html#a4d2f6982d2b8619a6f8325aaa19cbfe3">Navinfo::Engine::Planning::HDLaneInfo::m_LaneSequence</a></div><div class="ttdeci">std::vector&lt; HDLaneSegment &gt; m_LaneSequence</div><div class="ttdoc">lane sequence of this part. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:267</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment_candidate_html_a51d796603314fc03db2b549fc60a1f18"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment_candidate.html#a51d796603314fc03db2b549fc60a1f18">Navinfo::Engine::Planning::HDLaneSegmentCandidate::m_LaneID</a></div><div class="ttdeci">LaneID m_LaneID</div><div class="ttdoc">ID of this lane. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:245</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment_candidate_html_a377a579954204f830303076f18e86038"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment_candidate.html#a377a579954204f830303076f18e86038">Navinfo::Engine::Planning::HDLaneSegmentCandidate::m_CandidateLevel</a></div><div class="ttdeci">uint16_t m_CandidateLevel</div><div class="ttdoc">higher means more recommended. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:246</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d_html"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d.html">Navinfo::Engine::Planning::LaneID</a></div><div class="ttdoc">Represent a lane. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:236</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment_html_ae69fb97b82e5b26c0db3c027da7c3246"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment.html#ae69fb97b82e5b26c0db3c027da7c3246">Navinfo::Engine::Planning::HDLaneSegment::m_Candidates</a></div><div class="ttdeci">std::vector&lt; HDLaneSegmentCandidate &gt; m_Candidates</div><div class="ttdoc">candidates along with this lane. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:254</div></div>
<div class="ttc" id="namespace_navinfo_1_1_engine_1_1_planning_html_aeab20d68e29aff0a5d8791da819a45ffa8c591378733c9b9d0ba476c809e5e043"><div class="ttname"><a href="namespace_navinfo_1_1_engine_1_1_planning.html#aeab20d68e29aff0a5d8791da819a45ffa8c591378733c9b9d0ba476c809e5e043">Navinfo::Engine::Planning::LANE_PLANNING_STATUS_UNKNOWN</a></div><div class="ttdoc">default value means nothing. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:226</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment_html_a072bf1bf05656e106d343dc782b947ae"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a072bf1bf05656e106d343dc782b947ae">Navinfo::Engine::Planning::HDRouteSegment::m_SegmentLinks</a></div><div class="ttdeci">std::vector&lt; DirectedLinkID &gt; m_SegmentLinks</div><div class="ttdoc">Link sequence within this segment. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:57</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d_html_a4a0b11633c2ff0e89f1a4dab09ed8d9c"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d.html#a4a0b11633c2ff0e89f1a4dab09ed8d9c">Navinfo::Engine::Planning::LaneID::m_LaneNum</a></div><div class="ttdeci">uint16_t m_LaneNum</div><div class="ttdoc">Lane number. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:240</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment_html_a18b4046f9d17b3c3782854986c9b7dfb"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a18b4046f9d17b3c3782854986c9b7dfb">Navinfo::Engine::Planning::HDRouteSegment::m_NoDataStartPoint</a></div><div class="ttdeci">Pos3D m_NoDataStartPoint</div><div class="ttdoc">If this segment has no data, represent start point. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:60</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info_html"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info.html">Navinfo::Engine::Planning::HDLaneInfo</a></div><div class="ttdoc">Store a lane sequence of a part of route. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:261</div></div>
<div class="ttc" id="namespace_navinfo_1_1_engine_1_1_planning_html_aeab20d68e29aff0a5d8791da819a45ffa609629a50a834681dd4e7cbeaf6e7bd2"><div class="ttname"><a href="namespace_navinfo_1_1_engine_1_1_planning.html#aeab20d68e29aff0a5d8791da819a45ffa609629a50a834681dd4e7cbeaf6e7bd2">Navinfo::Engine::Planning::LANE_PLANNING_STATUS_CONTINUE</a></div><div class="ttdoc">has continue information. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:227</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point_html_ab1fad735e0b9585f88e54964f1992d33"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html#ab1fad735e0b9585f88e54964f1992d33">Navinfo::Engine::Planning::WayPoint::m_Point</a></div><div class="ttdeci">Pos3D m_Point</div><div class="ttdoc">geo position of this point </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:108</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point_html_afc8aee7f315e96921f48d15b6c05c4f2a777a4dcbe274cb3b48f75dc0af69f0f3"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html#afc8aee7f315e96921f48d15b6c05c4f2a777a4dcbe274cb3b48f75dc0af69f0f3">Navinfo::Engine::Planning::WayPoint::POINT_TYPE_DESTINATION</a></div><div class="ttdoc">a point that means destination. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:104</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_pos_rectangle_html"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_pos_rectangle.html">Navinfo::Engine::PosRectangle</a></div><div class="ttdoc">A two dimension rectangle. </div><div class="ttdef"><b>Definition:</b> Common.hpp:52</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_planning_html"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_planning.html">Navinfo::Engine::Planning::HDLanePlanning</a></div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:280</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info_html_a0cabaf38bfcdf7ea5e260a1f1c10a4af"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info.html#a0cabaf38bfcdf7ea5e260a1f1c10a4af">Navinfo::Engine::Planning::HDLaneInfo::m_Status</a></div><div class="ttdeci">LanePlanningStatus m_Status</div><div class="ttdoc">status of planning progress. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:264</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment_html"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html">Navinfo::Engine::Planning::HDRouteSegment</a></div><div class="ttdoc">A segment in a route. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:47</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment_html_a36be59dbbbfb514d781416ed8fdc4e49a47c27f4af54e058fdd283047fa24064d"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a36be59dbbbfb514d781416ed8fdc4e49a47c27f4af54e058fdd283047fa24064d">Navinfo::Engine::Planning::HDRouteSegment::HDROUTE_SEGMENT_STATUS_NO_DATA</a></div><div class="ttdoc">This segment has no data. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:53</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment_html_ad625876312dd58f31eaa17cf8309c3aa"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#ad625876312dd58f31eaa17cf8309c3aa">Navinfo::Engine::Planning::HDRouteSegment::m_FirstLinkLength</a></div><div class="ttdeci">uint32_t m_FirstLinkLength</div><div class="ttdoc">Valid length of first link, from start point to end of link(travel direction). </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:58</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_info_html"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_info.html">Navinfo::Engine::Planning::HDRouteInfo</a></div><div class="ttdoc">Store a HD route. A route contains multiple segments with individual status. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:69</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result_html_aaa47d6c44ef9ccca716cffb32d88cbef"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result.html#aaa47d6c44ef9ccca716cffb32d88cbef">Navinfo::Engine::Planning::HDRoutePlanningResult::m_Success</a></div><div class="ttdeci">bool m_Success</div><div class="ttdoc">whether or not the planning succeeded </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:84</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_directed_link_i_d_html"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_directed_link_i_d.html">Navinfo::Engine::DirectedLinkID</a></div><div class="ttdoc">A structure holds link with direction. </div><div class="ttdef"><b>Definition:</b> Common.hpp:23</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_options_html"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_options.html">Navinfo::Engine::Planning::HDRoutePlanningOptions</a></div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:88</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_avoid_area_unit_html"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_avoid_area_unit.html">Navinfo::Engine::Planning::AvoidAreaUnit</a></div><div class="ttdoc">Basic unit for an avoid area. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:25</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_on_lane_info_html_a79269b11d36b1c689dbc13921f55335f"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_on_lane_info.html#a79269b11d36b1c689dbc13921f55335f">Navinfo::Engine::Planning::HDOnLaneInfo::m_LaneID</a></div><div class="ttdeci">LaneID m_LaneID</div><div class="ttdoc">ID of this lane. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:276</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment_html_a36be59dbbbfb514d781416ed8fdc4e49"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a36be59dbbbfb514d781416ed8fdc4e49">Navinfo::Engine::Planning::HDRouteSegment::Status</a></div><div class="ttdeci">Status</div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:49</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment_html_ad5a30018f6285f812f21d77e98466a42"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#ad5a30018f6285f812f21d77e98466a42">Navinfo::Engine::Planning::HDRouteSegment::m_SegmentStatus</a></div><div class="ttdeci">Status m_SegmentStatus</div><div class="ttdoc">Status of this segment. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:56</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_html"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning.html">Navinfo::Engine::Planning::HDRoutePlanning</a></div><div class="ttdoc">Import a SD route with OpenLR and convert to HD route. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:115</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result_html_a140212e2086ed438a16c114ab64f0090"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result.html#a140212e2086ed438a16c114ab64f0090">Navinfo::Engine::Planning::HDRoutePlanningResult::FailedReason</a></div><div class="ttdeci">FailedReason</div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:79</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_avoid_area_html"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_avoid_area.html">Navinfo::Engine::Planning::AvoidArea</a></div><div class="ttdoc">Avoid area with an ID. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:35</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d_html_ac9f6361682aa9ae4eb6c66c569825836"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d.html#ac9f6361682aa9ae4eb6c66c569825836">Navinfo::Engine::Planning::LaneID::m_LinkID</a></div><div class="ttdeci">DirectedLinkID m_LinkID</div><div class="ttdoc">Link of this lane belongs to. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:238</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment_html_a36be59dbbbfb514d781416ed8fdc4e49a59ce1baca08d46059454b141bbd9f860"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a36be59dbbbfb514d781416ed8fdc4e49a59ce1baca08d46059454b141bbd9f860">Navinfo::Engine::Planning::HDRouteSegment::HDROUTE_SEGMENT_STATUS_SUCCESS</a></div><div class="ttdoc">A normal route segment. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:52</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point_html_a8d3ec4d8f791ad685b98c7e9a9613724"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html#a8d3ec4d8f791ad685b98c7e9a9613724">Navinfo::Engine::Planning::WayPoint::m_Type</a></div><div class="ttdeci">PointType m_Type</div><div class="ttdoc">type of this point </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:107</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment_html_a3a2f489177978537e74920e5b2be6c60"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment.html#a3a2f489177978537e74920e5b2be6c60">Navinfo::Engine::Planning::HDLaneSegment::m_To</a></div><div class="ttdeci">float m_To</div><div class="ttdoc">percentage of this lane group to end to. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:253</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point_html"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_way_point.html">Navinfo::Engine::Planning::WayPoint</a></div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:98</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment_html_ab93bbe2386468c7d0e87c26990192261"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment.html#ab93bbe2386468c7d0e87c26990192261">Navinfo::Engine::Planning::HDLaneSegment::m_From</a></div><div class="ttdeci">float m_From</div><div class="ttdoc">percentage of this lane group to start from. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:252</div></div>
<div class="ttc" id="namespace_navinfo_1_1_engine_1_1_planning_html_aeab20d68e29aff0a5d8791da819a45ffa423a2cb137aae7ebaf0ad51b45836e0a"><div class="ttname"><a href="namespace_navinfo_1_1_engine_1_1_planning.html#aeab20d68e29aff0a5d8791da819a45ffa423a2cb137aae7ebaf0ad51b45836e0a">Navinfo::Engine::Planning::LANE_PLANNING_STATUS_LAST</a></div><div class="ttdoc">this is the last one </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:228</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_on_lane_info_html"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_on_lane_info.html">Navinfo::Engine::Planning::HDOnLaneInfo</a></div><div class="ttdoc">Some &quot;current&quot; information on a certain lane. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:274</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result_html_a17d1827b161a2dd52a7b81b516468976"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_planning_result.html#a17d1827b161a2dd52a7b81b516468976">Navinfo::Engine::Planning::HDRoutePlanningResult::m_Reason</a></div><div class="ttdeci">FailedReason m_Reason</div><div class="ttdoc">if failed, the reason for failure </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:85</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info_html_a69a47200ec03ec9edc49fbe9de06d3bc"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_info.html#a69a47200ec03ec9edc49fbe9de06d3bc">Navinfo::Engine::Planning::HDLaneInfo::m_EndLink</a></div><div class="ttdeci">DirectedLinkID m_EndLink</div><div class="ttdoc">end link of this part. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:266</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_on_lane_info_html_aebc810ec0fdbf7fc6e5311be2466e643"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_on_lane_info.html#aebc810ec0fdbf7fc6e5311be2466e643">Navinfo::Engine::Planning::HDOnLaneInfo::m_Position</a></div><div class="ttdeci">Pos3D m_Position</div><div class="ttdoc">Current Position of this lane. Should be the projection of current position to middle line...</div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:277</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment_candidate_html"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_lane_segment_candidate.html">Navinfo::Engine::Planning::HDLaneSegmentCandidate</a></div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:243</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d_html_aef3494e5e09c9a4ca3c1992925ffb218"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_lane_i_d.html#aef3494e5e09c9a4ca3c1992925ffb218">Navinfo::Engine::Planning::LaneID::m_LaneGroupID</a></div><div class="ttdeci">uint16_t m_LaneGroupID</div><div class="ttdoc">Lane group ID. </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:239</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment_html_a853761d62017a24d96ec0faa22f49860"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_planning_1_1_h_d_route_segment.html#a853761d62017a24d96ec0faa22f49860">Navinfo::Engine::Planning::HDRouteSegment::m_LastLinkLength</a></div><div class="ttdeci">uint32_t m_LastLinkLength</div><div class="ttdoc">Valid length of last link, from start of link to end point(travel direction). </div><div class="ttdef"><b>Definition:</b> HDPlanning.hpp:59</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
